(function () {
    /* 单例模式 */
    class ChartManager {
        private static _manager: ChartManager | null = null

        public static instance () {
            // static 方法中的 this --> ChartManager 构造函数
            if (!this._manager) {
                this._manager = new ChartManager()
            }
            return this._manager
        }
    }

    console.log(ChartManager.instance())
    // console.log(ChartManager._manager) // _manager 属性加上 private 会报错。private 显示属性只能在类中访问。
})()
